package com.njts.method;

import java.util.Scanner;

/**
 * @author David GE
 * Date  2025/11/14
 */
public class Multiply {
    // 输入一个数,求他的阶乘,并将这些阶乘的结果依次累加,输出每次阶乘的结果及累加和
   static Scanner scanner = new Scanner(System.in);
    public static void main(String[] args) {
        int sum=0;// 累加和
        while (true) {
            int target = scanner.nextInt();
            int num = multiply(target);//调用multiply方法,并且传递target作为参数 参照数
            sum=sum+num;
            System.out.println(sum);
        }
    }
    // 封装指令集->定义方法
    // 1.方法名 2 返回值类型 3 参数列表
    public static int multiply(int target){
        int res = 1;
        for (int i = 1; i <= target; i++) {
            // 从形式上看:作用域:变量定义时,所处的"{}"囊括的区域,在此中,指定声明的变量可以被使用,一旦出了{}的范围,则无法被识别到
            res = res * i;
        }
        return res;//返回值
    }
}
